void main() {
  // 1. while循环
  // 重复打印10次 '月薪过万'
  int n = 0;
  while (n < 10) {
    print('$n -- 月薪过万');
    n++;
  }

  // 2. for循环
  // 重复打印5次 '李白姓白'
  for (int i = 0; i < 5; i++) {
    print('$i -- 李白姓白');
  }

  // 3. 使用循环遍历列表
  // 3.1 遍历列表：for循环
  List<String> categories = ['居家', '美食', '服饰'];
  for (int i = 0; i < categories.length; i++) {
    print(categories[i]);
  }

  // 3.2 遍历列表：for ... in
  for (String item in categories) {
    // item就是遍历出来的元素
    print('forin遍历：' + item);
  }

  // 4. 终止循环
  // 4.1 break：中断整个循环
  for (int i = 0; i < 5; i++) {
    if (i == 2) {
      // 吃到第三个苹果发现了虫子，剩下的苹果没胃口都不吃了
      break;
    }
    print('我把第 ${i + 1} 个苹果吃了');
  }

  // 4.2 continue：跳过本次循环直接进入下一次循环
  for (int i = 0; i < 5; i++) {
    if (i == 2) {
      // 吃到第三个桃子发现了虫子，第三个桃子不吃了，剩下的桃子接着吃
      continue;
    }
    print('我把第 ${i + 1} 个桃子吃了');
  }
}
